InternalError
Non standard: Cette fonctionnalité n'est pas standardisée. Nous déconseillons d'utiliser des fonctionnalités non standard en production, car leur prise en charge par les navigateurs est limitée, et elles peuvent être modifiées ou supprimées. Toutefois, elles peuvent constituer une alternative appropriée dans certains cas où aucune option standard n'existe.
L'objet InternalError
indique qu'une erreur interne liée au moteur JavaScript s'est produite.
De telles erreurs se produisent généralement au dépassement d'un seuil, par exemple :
- « trop de cas pour le
switch
» ; - « trop de parenthèses dans l'expression rationnelle » ;
- « initialisateur de tableau trop grand » ;
- « trop de niveaux de récursion ».
Constructeur
InternalError()
-
Crée un nouvel objet
InternalError
.
Propriétés des instances
InternalError.prototype.message
-
Message d'erreur, hérité depuis
Error
. InternalError.prototype.name
-
Nom d'erreur, hérité depuis
Error
. InternalError.prototype.fileName
-
Le chemin du fichier qui a déclenché cette erreur, hérité depuis
Error
. InternalError.prototype.lineNumber
-
Le numéro de la ligne du fichier qui a déclenché cette erreur, hérité depuis
Error
. InternalError.prototype.columnNumber
-
Le numéro de colonne de la ligne du fichier qui a déclenché cette erreur, hérité depuis
Error
. InternalError.prototype.stack
-
La pile d'appels, héritée depuis
Error
.
Exemples
Trop de niveau de récursion
Cette fonction récursive s'appelle 10 fois, comme indiquée par la condition d'arrêt.
function boucle(x) {
if (x >= 10) {
// "x >= 10" représente la condition d'arrêt
return;
}
// faire des trucs
boucle(x + 1); // l'appel récursif
}
boucle(0);
En changeant cette condition avec une valeur extrêmement grande, cela ne fonctionnera plus :
function boucle(x) {
if (x >= 1000000000000) {
return;
}
// faire des trucs
boucle(x + 1);
}
boucle(0);
// InternalError: too much recursion
Pour plus d'informations, voir la page sur InternalError: too much recursion
.
Spécifications
Cet objet ne fait partie d'aucune spécification.